三维场景图层管理
最后更新时间:2019年6月17日
一个场景视图SceneView只能添加一个场景Scene,但是一个场景中可以添加多个三维图层Layer3D,添加了多个图层之后,必定需要对图层进行控制管理,SDK提供以下几个功能。
可以向场景中叠加图层到顶层,也可以插入图层到指定位置。
//构建在线三维图层 ServerLayer3D mServerLayer3D = new ServerLayer3D(); mServerLayer3D.setName("Google"); mServerLayer3D.setDriverType(DriverType.Driver_Type_XYZ); mServerLayer3D.setSRSByString(SRSType.SRS_Type_Global_MERCATOR); mServerLayer3D.setTransparency((short) 20); mServerLayer3D.setURL("http://mt[0123].google.cn/vt/lyrs=s@106&gl=cn&x={x}&y={y}&z={z}&s=Gali"); //1-向场景中添加三维图层 mScene.addLayer(mServerLayer3D); //2-根据指定索引向场景插入三维图层 mScene.insertLayer(mServerLayer3D,0);
移除图层,可采用如下三个方法:
//移除指定索引的三维图层 mScene.removeLayerAt(1);
提供对场景中的图层进行显示状态控制的方法。
//显示 mServerLayer3D.setVisible(true); //隐藏 mServerLayer3D.setVisible(false);
不仅能控制图层可见性,还可以控制图层透明度。
//设置图层透明度:透明度值从0-100,默认为0(表示不透明) mServerLayer3D.setTransparency((short) 50);